natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
Dependent type theory is the flavor of type theory that admits dependent types.
Its categorical semantics is in locally cartesian closed categories , where a dependent type
is interpreted as a morphism , hence an object in the slice category .
Then change of context corresponds to base change in . See also dependent sum and dependent product.
Dependent type systems are heavily used for software certification.
Dependent type theory itself support various foundations of mathematics via the propositions as some types interpretation of dependent type theory, where propositions are the types where every two elements are equal
Suppose that a dependent type theory has a separate type judgment as well as dependent product types, dependent sum types, identity types, weak function extensionality, propositional truncations, empty type, unit type, sum types. All the operations in predicate logic are derivable from said type formers:
universal quantification is the dependent product type of families of propositions due to weak function extensionality
similarly, implication is the function type of two propositions due to weak function extensionality, and function types are just dependent product types of a constant family of types
logical conjunction is the product type of two propositions, and product types are just dependent sum types of a constant family of types
existential quantification is the propositional truncation of dependent sum types
logical disjunction is the propositional truncation of sum types
falsehood is the empty type
truth is the unit type
excluded middle and the law of double negation is stated as an inference rule about propositions
Then
One can add a cumulative hierarchy to the dependent type theory and work entirely in the cumulative hierarchy for material set theory
One can add a category of sets to the dependent type theory and work entirely in the category of sets for structural set theory
One can add a type universe satisfying certain axioms and axiom schemata, such as universe extensionality, closure under identity types, closure under dependent sum types, closure under dependent product types, propositional resizing, replacement, infinity, and choice, to the dependent type theory and work entirely in the universe for univalent type theory or univalent foundations. Adding internal universe types as small object classifiers as well as all higher inductive and coinductive types to the universe results in homotopy type theory.
One can add a Russell type of all propositions and a natural numbers type and work in the dependent type theory itself for higher-order logic.
type theory | category theory |
---|---|
syntax | semantics |
judgment | diagram |
type | object in category |
term | element |
dependent type | object in slice category |
term in context | generalized elements/element in slice category |
The functors
, that form a category of contexts of a dependent type theory;
that forms the internal language of a locally cartesian closed category
constitute an equivalence of categories
This (Seely, theorem 6.3). It is somewhat more complicated than this, because we need to strictify the category theory to match the category theory; see categorical model of dependent types. For a more detailed discussion see at relation between type theory and category theory.
dependent type theoretic methods in natural language semantics
spartan type theory?
For original references see at Martin-Löf dependent type theory, such as:
also published as:
Gentle exposition of the basic principles:
Introductory accounts:
Simon Thompson, §6.3 in: Type Theory and Functional Programming, Addison-Wesley (1991) [ISBN:0-201-41667-0, webpage, pdf]
Bart Jacobs, Chapter 10 in: Categorical Logic and Type Theory, Studies in Logic and the Foundations of Mathematics 141, Elsevier (1998) [ISBN:978-0-444-50170-7, pdf, webpage]
(emphasis on the categorical model of dependent types)
Introduction with parallel details on using proof assistants:
for Coq:
Adam Chlipala, Certified programming with dependent types, MIT Press 2013 [ISBN:9780262026659, pdf, book webpage]
Théo Winterhalter, Formalisation and Meta-Theory of Type Theory, Nantes (2020) [pdf, github]
for Agda:
Ulf Norell, Dependently Typed Programming in Agda, p. 230-266 in: Advanced Functional Programming AFP 2008. Lecture Notes in Computer Science 5832 (2009) [doi:10.1007/978-3-642-04652-0_5, pdf]
Agda Tutorial: Introduction to dependent type theory (webpage)
Original discussion of dependent type theory as the internal language of locally cartesian closed categories is in
A formal definition of dependent type theories beyond Martin-Löf dependent type theory:
On (essentially algebraic) formulations of dependent type theory (see here at categorical models of dependent type theory):
For more see the references at Martin-Löf dependent type theory.
Last revised on August 20, 2024 at 17:09:45. See the history of this page for a list of all contributions to it.